#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <stdbool.h>
typedef int SDataType;

typedef struct Stack
{
	SDataType* a;
	int capacity;
	int size;
}Stack;

void StackInit(Stack* ps);

void StackDestory(Stack* ps);

void StackPush(Stack* ps, SDataType x);

void StackPop(Stack* ps);

SDataType StackTop(Stack* ps);

bool StackEmpty(Stack* ps);

int StackSize(Stack* ps);
